/**
 * equals方法的使用;
 */

public class Equals {
    //    name字段
    static String name;

    public boolean equals(Object otherObject) {
//        non-static 类就没有 this 关键字了。
        if (this == otherObject) return true;
        if (getClass() != otherObject.getClass()) return false;
        if (otherObject == null) return false;
        return ((Equals) otherObject).name == name;
    }

    public static void main(String[] args) {
        Equals equals = new Equals();
        equals.name = "12";

//        non-static方法不能被类名调用， 只能被类的对象进行调用。
//        如果， 类的对象调用了一个方法， 但是和其没有关系， 那么， 也没啥必要。 就直接写成静态。
        boolean tag = equals.equals(equals);
        System.out.println(tag);
    }
}
